Visual Low-Code Language for Orchestrating Large-Scale Distributed Computing

نویسندگان

چکیده

Abstract Distributed, large-scale computing is typically performed using textual general-purpose programming languages. This requires significant skills associated with the parallelisation and distribution of computations. In this paper, we present a visual (graphical) language called Computation Application Language (CAL) to raise abstraction in distributed computing. CAL programs define computation workflows by visualising data flowing between units. The goal reduce amount traditional code needed thus facilitate development even non-professional programmers. follows low-code paradigm, i.e. its implementation (the editor runtime system) available online. We formalise defining syntax metamodel specifying semantics two-step approach. translation into an intermediate which then defined operational formalisation was used develop execution environment. environment orchestrates computations interpreting managing instantiation modules tokens. also explanatory case-study example that shows practical application language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Distributed Computing for Large-scale Graphs

The last decade has seen an increased attention on large-scale data analysis, caused mainly by the availability of new sources of data and the development of programming model that allowed their analysis. Since many of these sources can be modeled as graphs, many large-scale graph processing frameworks have been developed, from vertex-centric models such as pregel to more complex programming mo...

متن کامل

Data Parallelism for Large-scale Distributed Computing

Large-scale computing systems are attractive for networked applications by providing scalable infrastructures. To launch distributed data-intensive computing applications in such infrastructures, communication cost, for example to transfer data files to compute nodes, can be a critical challenge due to point-topoint bandwidth scarcity. One way to improve communication performance is to employ p...

متن کامل

GrenchMark: A Framework for Testing Large-Scale Distributed Computing Systems

Today’s large-scale distributed computing systems (LSDCSs) integrate (tens of) thousands of resources. Infrastructures such as the WLCG, the NorduGrid, the TeraGrid, the Open Science Grid etc., offer similar or better throughput when compared with large-scale parallel production environments [1], [2]. However, two problems threaten to cancel out the benefits of this integration. First, the inte...

متن کامل

Computation and Data Scheduling for Large-Scale Distributed Computing

In high-energy physics, bioinformatics, and other disciplines, we encounter applications involving numerous, loosely coupled jobs that both access and generate large data sets. So-called Data Grids seek to harness geographically distributed resources for such large-scale data-intensive problems. Yet effective scheduling in such environments is challenging, due to a need to address a variety of ...

متن کامل

Distributed Computing Practice for Large-Scale Science & Engineering Applications

ion:. An abstraction is any process, mechanism or infrastructure to support a commonly occurring usage (e.g., computation, communication, and/or composition). For example, task, is an abstraction for the frequently occurring concept of an encapsulated and self-contained piece of work. It is often the case that an abstraction can exist at multiple levels. For example, task can either be a simple...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Grid Computing

سال: 2023

ISSN: ['1572-9184', '1570-7873']

DOI: https://doi.org/10.1007/s10723-023-09666-x